bitkeeper revision 1.1159.130.4 (41792f48shx1E0y1gWtmTdYNJN6Q7g)
authorkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Fri, 22 Oct 2004 16:03:20 +0000 (16:03 +0000)
committerkaf24@freefall.cl.cam.ac.uk <kaf24@freefall.cl.cam.ac.uk>
Fri, 22 Oct 2004 16:03:20 +0000 (16:03 +0000)
Put check in the wrong place. :-)

xen/common/event_channel.c

index 89ebc7fcf789a2bbf3b47b20e521252c96604a21..fe47b9e524930b735540baa2dde32df33556ed4d 100644 (file)
@@ -159,8 +159,6 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
     switch ( d1->event_channel[port1].state )
     {
     case ECS_FREE:
-        if ( !IS_PRIV(current) && (dom2 != DOMID_SELF) )
-            ERROR_EXIT(-EPERM);
         break;
 
     case ECS_UNBOUND:
@@ -182,6 +180,8 @@ static long evtchn_bind_interdomain(evtchn_bind_interdomain_t *bind)
     switch ( d2->event_channel[port2].state )
     {
     case ECS_FREE:
+        if ( !IS_PRIV(current) && (dom2 != DOMID_SELF) )
+            ERROR_EXIT(-EPERM);
         break;
 
     case ECS_UNBOUND: